(DATA  a)
(FUNCTION  addThem  [(int d) (int e)]
  (BB 2
    (OPER 3 Func_Entry []  [])
  )
  (BB 3
    (OPER 4 Add_I [(r 4)]  [(r 1)(r 2)])
    (OPER 5 Mov [(r 3)]  [(r 4)])
    (OPER 6 Mov [(m RetReg)]  [(r 3)])
    (OPER 7 Jmp []  [(bb 1)])
  )
  (BB 1
    (OPER 1 Func_Exit []  [])
    (OPER 2 Return []  [(m RetReg)])
  )
)
(FUNCTION  main  []
  (BB 2
    (OPER 3 Func_Entry []  [])
  )
  (BB 3
    (OPER 4 Mov [(r 6)]  [(i 5)])
    (OPER 5 Mov [(r 1)]  [(r 6)])
    (OPER 6 Mov [(r 8)]  [(i 5)])
    (OPER 7 EQ [(r 7)]  [(r 1)(r 8)])
    (OPER 8 BEQ []  [(r 7)(i 0)(bb 6)])
  )
  (BB 4
    (OPER 9 Mov [(r 9)]  [(i 3)])
    (OPER 10 Store []  [(r 9)(s a)(i 0)])
  )
  (BB 5
    (OPER 14 Mov [(r 11)]  [(i 0)])
    (OPER 15 Mov [(r 3)]  [(r 11)])
    (OPER 16 Mov [(r 12)]  [(i 1)])
    (OPER 17 Mov [(r 5)]  [(r 12)])
    (OPER 18 Mov [(r 14)]  [(i 8)])
    (OPER 19 LTE [(r 13)]  [(r 5)(r 14)])
    (OPER 20 BEQ []  [(r 13)(i 0)(bb 8)])
  )
  (BB 7
    (OPER 21 Add_I [(r 15)]  [(r 3)(r 5)])
    (OPER 22 Mov [(r 3)]  [(r 15)])
    (OPER 23 Mov [(r 17)]  [(i 1)])
    (OPER 24 Add_I [(r 16)]  [(r 5)(r 17)])
    (OPER 25 Mov [(r 5)]  [(r 16)])
    (OPER 26 Mov [(r 19)]  [(i 8)])
    (OPER 27 LTE [(r 18)]  [(r 5)(r 19)])
    (OPER 28 BNE []  [(r 18)(i 0)(bb 7)])
  )
  (BB 8
    (OPER 29 Mov [(r 21)]  [(i 3)])
    (OPER 30 Div_I [(r 20)]  [(r 3)(r 21)])
    (OPER 31 Mov [(r 4)]  [(r 20)])
    (OPER 32 Mov [(r 23)]  [(i 4)])
    (OPER 33 Mul_I [(r 22)]  [(r 4)(r 23)])
    (OPER 34 Mov [(r 3)]  [(r 22)])
    (OPER 35 Load [(r 24)]  [(s a)(i 0)])
    (OPER 36 Pass []  [(r 24)])
    (OPER 37 Pass []  [(r 1)])
    (OPER 38 JSR []  [(s addThem)])
    (OPER 39 Mov [(r 25)]  [(m RetReg)])
    (OPER 40 Mov [(r 2)]  [(r 25)])
    (OPER 41 Mov [(r 27)]  [(i 48)])
    (OPER 42 Load [(r 28)]  [(s a)(i 0)])
    (OPER 43 Add_I [(r 26)]  [(r 27)(r 28)])
    (OPER 44 Pass []  [(r 26)])
    (OPER 45 JSR []  [(s putchar)])
    (OPER 46 Mov [(r 29)]  [(m RetReg)])
    (OPER 47 Mov [(r 31)]  [(i 48)])
    (OPER 48 Add_I [(r 30)]  [(r 31)(r 1)])
    (OPER 49 Pass []  [(r 30)])
    (OPER 50 JSR []  [(s putchar)])
    (OPER 51 Mov [(r 32)]  [(m RetReg)])
    (OPER 52 Mov [(r 34)]  [(i 48)])
    (OPER 53 Add_I [(r 33)]  [(r 34)(r 5)])
    (OPER 54 Pass []  [(r 33)])
    (OPER 55 JSR []  [(s putchar)])
    (OPER 56 Mov [(r 35)]  [(m RetReg)])
    (OPER 57 Add_I [(r 36)]  [(r 2)(r 3)])
    (OPER 58 Pass []  [(r 36)])
    (OPER 59 JSR []  [(s putchar)])
    (OPER 60 Mov [(r 37)]  [(m RetReg)])
    (OPER 61 Mov [(r 38)]  [(i 10)])
    (OPER 62 Pass []  [(r 38)])
    (OPER 63 JSR []  [(s putchar)])
    (OPER 64 Mov [(r 39)]  [(m RetReg)])
    (OPER 65 Mov [(r 40)]  [(i 0)])
    (OPER 66 Mov [(m RetReg)]  [(r 40)])
    (OPER 67 Jmp []  [(bb 1)])
  )
  (BB 1
    (OPER 1 Func_Exit []  [])
    (OPER 2 Return []  [(m RetReg)])
  )
  (BB 6
    (OPER 11 Mov [(r 10)]  [(i 4)])
    (OPER 12 Store []  [(r 10)(s a)(i 0)])
    (OPER 13 Jmp []  [(bb 5)])
  )
)
